package com.cat.model.dao.common;

import java.util.List;
import java.util.Map;

import com.cat.model.common.model.common.PlmCityVO;
import com.cat.model.common.model.common.PlmCountryVO;
import com.cat.model.common.model.common.PlmProvinceVO;
import com.cat.model.web.bean.AcntWithdrawBean;
import com.cat.model.web.bean.InfoSearchBean;
import com.cat.model.web.bean.ModelInfoBean;
import com.cat.model.web.bean.ModelInfoSearchBean;
import com.cat.model.web.bean.ReservationBean;
import com.cat.model.web.bean.UserAuthInfoBean;

public interface PlmCommDAO {

	List<?> search(String statementId, Map<String, Object> condition, Integer start, Integer num);

	long searchSize(String statementId, Map<String, Object> condition);

	List<?> query(String statementId, Map<String, Object> condition);

	Map<String, Object> queryOne(String statementId, Map<String, Object> condition);	
	
	ReservationBean getReservationDetail(Long id);
	
	List<ReservationBean> getReservationShortlist(Long reservationId);
	
	UserAuthInfoBean getUserAuthInfo(Long id);
	
	AcntWithdrawBean getAcntWithdraw(Long id);
	
	List<PlmCityVO> getAllPlmCity();
	
	List<PlmCountryVO> getPlmCountry();
	
	List<PlmProvinceVO> getPlmProvince(String countryCode);
	
	List<PlmCityVO> getPlmCity(String provinceCode);
	
	List<ModelInfoBean> getModelInfo(ModelInfoSearchBean model);
	
	List<InfoSearchBean> getPhotographerList(ModelInfoSearchBean searchBean);
	
	List<InfoSearchBean> getDressupList(ModelInfoSearchBean searchBean);
	
	List<InfoSearchBean> getMakeupList(ModelInfoSearchBean searchBean);
	
	List<InfoSearchBean> getGraphicsList(ModelInfoSearchBean searchBean);
}
